/***************************************************************************
 *   Copyright (C) 2008 - 2009 by Pavel Andreev                            *
 *   Mail: apavelm on gmail point com (apavelm@gmail.com)                  *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 3 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 *   This program is distributed in the hope that it will be useful,       *
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 *   GNU General Public License for more details.                          *
 *                                                                         *
 *   You should have received a copy of the GNU General Public License     *
 *   along with this program; if not, write to the                         *
 *   Free Software Foundation, Inc.,                                       *
 *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
 ***************************************************************************/

#include "mainwindowimpl.h"

#include "widgets/diffshowctrl.h"
#include "openmergedialog.h"
#include "widgets/dircompare.h"

MainWindowImpl::MainWindowImpl( QWidget * parent, Qt::WFlags f) : QMainWindow(parent, f)
{
	setupUi(this);
	
	m_tabWidget = new TabWidget( this );

	setCentralWidget(m_tabWidget);
	
	m_tabWidget->setTabPosition(QTabWidget::North);
	
	//////////////////////////////////////////////
	// DELETE ME. ONLY FOR TEST
	// m_tabWidget->addTab(new DiffShowCtrl(this), "tab");
	m_tabWidget->addTab(new DirCompareCtrl(this, "A", "B"), "tab");
	//////////////////////////////////////////////
	
	connect(actOpen, SIGNAL(triggered()), this, SLOT(openMergeDlg()) );
}

MainWindowImpl::~MainWindowImpl()
{
	delete m_tabWidget;
}

void MainWindowImpl::openMergeDlg()
{
	OpenMergeDialog * openDlg = new OpenMergeDialog(this);
	openDlg->show();
}

